%module OgreTexture

%{
#include "OGRE/OgreTexture.h"
	%}


%import "OgrePrerequisites.i"
%import "OgreResource.i"
//#include "OgreImage.h"

namespace Ogre {

    enum TextureType
    {
        TEX_TYPE_1D = 1,
        TEX_TYPE_2D = 2,
        TEX_TYPE_3D = 3,
        TEX_TYPE_CUBE_MAP = 4
    };

	%nodefaultctor Texture;
    class Texture : public Resource
    {
    public:
    };

%template(texturePointer) SharedPtr<Texture> ;

    class TexturePtr : public SharedPtr<Texture> 
    {
    public:

	    TexturePtr& operator=(const ResourcePtr& r);
    };
}
